package org.stvd.common.enums;

import java.util.LinkedHashMap;

/**
 * @Title TaskStatusEnum
 * @Destribution 任务进行状态枚举类
 * @author majiayu
 * @date 2020年11月4日
 */
public enum TaskStatusEnum {

	
	/** 未开始：00*/
	Waiting("未开始", "00"),
    
    /** 进行中：10*/
	Underway("进行中", "10"),
    
    /** 已超期：11*/
	Expire("已超期", "11"),
    
    /** 已完成：20*/
	Completed("已完成", "20");
    

    // 成员变量
    private String text;
    private String value;
    
    // 构造方法
    private TaskStatusEnum(String text, String value) {
        this.text = text;
        this.value = value;
    }

    public String getText() {
        return text;
    }

    public String getValue() {
        return value;
    }
    
    public static String getName(String value) {
        for (TaskStatusEnum status : TaskStatusEnum.values()) {
            if (value.equals(status.getValue())) {
                return status.getText();
            }
        }
        return null;
    }

    public static LinkedHashMap<String, String> taskStatusEnum = new LinkedHashMap<String, String>();
    static {
        for (TaskStatusEnum status : TaskStatusEnum.values()) {
        	taskStatusEnum.put(status.getValue(), status.getText());
        }
    }
}
